home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / java / awt / Checkbox.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.8 KB  |  102 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.CheckboxPeer;
  4.  
  5. public class Checkbox extends Component {
  6.    String label;
  7.    boolean state;
  8.    CheckboxGroup group;
  9.  
  10.    void setStateInternal(boolean var1) {
  11.       this.state = var1;
  12.       CheckboxPeer var2 = (CheckboxPeer)super.peer;
  13.       if (var2 != null) {
  14.          var2.setState(var1);
  15.       }
  16.  
  17.    }
  18.  
  19.    public Checkbox() {
  20.    }
  21.  
  22.    public Checkbox(String var1) {
  23.       this.label = var1;
  24.    }
  25.  
  26.    public Checkbox(String var1, CheckboxGroup var2, boolean var3) {
  27.       this.label = var1;
  28.       this.state = var3;
  29.       this.group = var2;
  30.       if (var3 && var2 != null) {
  31.          var2.setCurrent(this);
  32.       }
  33.  
  34.    }
  35.  
  36.    public synchronized void addNotify() {
  37.       if (super.peer == null) {
  38.          super.peer = ((Component)this).getToolkit().createCheckbox(this);
  39.       }
  40.  
  41.       super.addNotify();
  42.    }
  43.  
  44.    public String getLabel() {
  45.       return this.label;
  46.    }
  47.  
  48.    public void setLabel(String var1) {
  49.       this.label = var1;
  50.       CheckboxPeer var2 = (CheckboxPeer)super.peer;
  51.       if (var2 != null) {
  52.          var2.setLabel(var1);
  53.       }
  54.  
  55.    }
  56.  
  57.    public boolean getState() {
  58.       return this.state;
  59.    }
  60.  
  61.    public void setState(boolean var1) {
  62.       CheckboxGroup var2 = this.group;
  63.       if (var2 != null) {
  64.          if (var1) {
  65.             var2.setCurrent(this);
  66.          } else if (var2.getCurrent() == this) {
  67.             var1 = true;
  68.          }
  69.       }
  70.  
  71.       this.setStateInternal(var1);
  72.    }
  73.  
  74.    public CheckboxGroup getCheckboxGroup() {
  75.       return this.group;
  76.    }
  77.  
  78.    public void setCheckboxGroup(CheckboxGroup var1) {
  79.       CheckboxGroup var2 = this.group;
  80.       if (var2 != null) {
  81.          var2.setCurrent((Checkbox)null);
  82.       }
  83.  
  84.       this.group = var1;
  85.       CheckboxPeer var3 = (CheckboxPeer)super.peer;
  86.       if (var3 != null) {
  87.          var3.setCheckboxGroup(var1);
  88.       }
  89.  
  90.    }
  91.  
  92.    protected String paramString() {
  93.       String var1 = super.paramString();
  94.       String var2 = this.label;
  95.       if (var2 != null) {
  96.          var1 = var1 + ",label=" + var2;
  97.       }
  98.  
  99.       return var1 + ",state=" + this.state;
  100.    }
  101. }
  102.